DEUCE : A Declarative Framework for Extricating User Interface Concerns
نویسندگان
چکیده
Evolving a software system not only affects the source code responsible for the core application, but also the user interface. Unfortunately user interface code is often scattered through and entangled with the application code. In large and complex user-interfaces, this tangling renders the implementation complex and hard to maintain. Currently, the application needs to perform both the necessary changes to the user-interface (e.g. disabling other buttons, propagating events, etc.) as well as invoke the required application logic. The Deuce framework (Declarative User Interface Concerns Extrication) intends to reduce the complexity of user-interface implementations by applying separation of concerns on three UI concerns : presentation logic, business and data logic, and connection logic. It does so by using a declarative meta-language (SOUL) on top of an object oriented language (Smalltalk) such that an adequate language is provided to describe the entire structure and behaviour of the user-interface, as well as to link it with the application.
منابع مشابه
On the Separation of User Interface Concerns
The subject of this dissertation is the modularisation of user interface code. We provide a conceptual solution which achieves the separation of the three user interface concerns we distinguish, namely the Presentation, Application and Connection concerns. As a proof-of-concept we have implemented DEUCE which uses a declarative programming language to specify the various user interface concerns...
متن کاملDeclarative User Interfaces : specifying UI variabilities
In our research we apply the principle of separation of concerns onto User Interfaces. The goal is to get a clean separation in the source code between code responsible for UI logic and code responsible for the application logic. Since both are tightly coupled (i.e. the application logic needs to interact closely with UI logic and vice versa), this results in code entanglement which reduces the...
متن کاملSemantic User Interfaces
Semantic User Interfaces (SUIs), are sets of interrelated, static, domain specific documents having layout and content, whose interpretation is defined through semantic decoration. SUIs are declarative in nature. They allow program composition by the user herself at the user interface level. The operation of SUI based applications follow a service oriented approach. SUI elements referenced in u...
متن کاملUser Interface Design in Mobile Educational Applications
Introduction: User interfaces are a crucial factor in ensuring the success of mobile applications. Mobile Educational Applications not only provide flexibility in learning, but also allow learners to learn at any time and any place. The purpose of this article is to investigate the effective factors affecting the design of the user interface in mobile educational applications. Methods: Quantita...
متن کاملUser Interface Declarative Models and Development Environments: A Survey
Model-Based User Interface Development Environments (MB-UIDEs) provide a context within which user interface declarative models can be constructed and related, as part of the user interface design process. This paper provides a review of MB-UIDE technologies. A framework for describing the elements of a MB-UIDE is presented. A representative collection of 14 MB-UIDEs are selected, described in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Object Technology
دوره 6 شماره
صفحات -
تاریخ انتشار 2007